﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using Do_an_C_sharp.DAL;


namespace Do_an_C_sharp.BLL
{
    class NhanVienController
    {
        DemoDataContext db = new DemoDataContext();
        public List<NhanVien> laynhanvien()
        {
            return db.NhanViens.ToList();
        }

        public List<NhanVien> timma(string ma)
        {
            return db.NhanViens.Where(nv => nv.MANHANVIEN == ma).ToList();
        }
        public List<NhanVien> timten(string ten)
        {
            return db.NhanViens.Where(nv => nv.TENNHANVIEN.Contains(ten)).ToList();
        }
        public NhanVien timelement(string ma)
        {
            return db.NhanViens.Where(nv => nv.MANHANVIEN == ma).FirstOrDefault();
        }
        public void them(string ma,string ten,int namsinh,string gioitinh,string dienthoai,string diachi,string chucvu,int luongcb)
        {
            //xây dựng chưa hoàn thiện
            NhanVien nv = new NhanVien();
            nv.MANHANVIEN = ma;
            nv.TENNHANVIEN = ten;
            nv.NAMSINH = namsinh;
            nv.GIOITINH = gioitinh;
            nv.DIENTHOAI = dienthoai;
            nv.DIACHI = diachi;
            nv.CHUCVU = chucvu;
            nv.LUONGCOBAN = luongcb;
            db.NhanViens.InsertOnSubmit(nv);
        }
        public void xoa(string ma)
        {
            db.NhanViens.DeleteOnSubmit(timelement(ma));
            //db.SubmitChanges();
        }
        public bool sua(string ma, string ten, int namsinh, string gioitinh, string dienthoai, string diachi, string chucvu, int luongcb)
        {
            //mới xây dựng để sửa mô tả thôi
            NhanVien nv = timelement(ma);
            if (nv != null)
            {
                nv.TENNHANVIEN = ten;
                nv.NAMSINH = namsinh;
                nv.GIOITINH = gioitinh;
                nv.DIENTHOAI = dienthoai;
                nv.DIACHI = diachi;
                nv.CHUCVU = chucvu;
                nv.LUONGCOBAN = luongcb;
                return true;
            }
            return false;
        }
        public void luu()
        {
            db.SubmitChanges();
        }
    }
}
